#ifndef WLIST_H__
#define WLIST_H__



typedef int Datatype;

typedef enum
{
	head = 1,
	end,
	order
}INSERT;

typedef struct list_st
{
	Datatype data;
	struct list_st *next;
}List_st;


void list_insert_head(List_st **,List_st *);
void list_insert_end(List_st **,List_st **,List_st *);
void list_insert_order(List_st **,List_st *);

int list_create(List_st **,INSERT);

List_st *list_delete(List_st *,Datatype *);
List_st *list_delete_all(List_st *,Datatype *);
List_st *list_lastnode(List_st *);

int list_nodenumber(List_st *);

void list_display(List_st *);


#endif
